// 在 ES6 中新增了一个API Promise， 是一个构造函数
// promise本身不是异步的，但它里面的任务会是异步的，具体看输出的数字顺序
let fs = require('fs');
console.log(1);
// 创建Promise容器
// 1.给别人一个承诺
//    promise容器一旦创建，就开始执行里面的代码
new Promise(function () {
  console.log(2);
  fs.readFile('./files/b.txt', 'utf8', function (err, data) {
    if (err) {
      console.log(err);
    } else {
      console.log(3);
      console.log(data);
    }
  })
});
console.log(4);
